package br.com.dallasmotopecas.seguranca.usuario.vo;

import java.io.Serializable;
import java.sql.Date;

import br.com.dallasmotopecas.comum.funcionario.vo.FuncionarioVo;
import br.com.dallasmotopecas.seguranca.perfil.vo.PerfilVo;
import br.com.dallasmotopecas.util.lang.StringUtil;
import br.com.dallasmotopecas.util.validacao.ValidarObjeto;
import br.com.dallasmotopecas.util.vo.EntidadeVo;

public class UsuarioVo extends EntidadeVo implements Serializable
{
	private static final long serialVersionUID = 1L;
	private Date dataCadastro;
	private String nomeCompleto;
	private String login;
	private String senha;
	private String email;
	private FuncionarioVo funcionarioVo;
	private FuncionarioVo vendedorVo;
	private String ativo;
	private String vendedor;
	private PerfilVo perfilVo;
	private String corVenda;
	private byte[] foto;
	
	public UsuarioVo()
	{
		
	}

	public Date getDataCadastro()
	{
		return dataCadastro;
	}

	public void setDataCadastro(Date dataCadastro)
	{
		this.dataCadastro = dataCadastro;
	}

	public String getNomeCompleto()
	{
		return nomeCompleto;
	}

	public void setNomeCompleto(String nomeCompleto)
	{
		if (ValidarObjeto.isStringValida(nomeCompleto))
			this.nomeCompleto = StringUtil.getStringComInicialMaiusculo(nomeCompleto);
		else
			this.nomeCompleto = "";
	}

	public String getLogin()
	{
		return login;
	}

	public void setLogin(String login)
	{
		if (ValidarObjeto.isStringValida(login))
			this.login = StringUtil.getStringEspacoExcedente(login);
		else
			this.login = "";
	}

	public String getSenha()
	{
		return senha;
	}

	public void setSenha(String senha)
	{
		if (ValidarObjeto.isStringValida(senha))
			this.senha = StringUtil.getStringEspacoExcedente(senha);
		else
			this.senha = "";
	}

	public String getEmail()
	{
		return email;
	}

	public void setEmail(String email)
	{
		if (ValidarObjeto.isStringValida(email))
			this.email = StringUtil.getStringEspacoExcedente(email);
		else
			this.email = "";
	}

	public String getAtivo()
	{
		return ativo;
	}

	public void setAtivo(String ativo)
	{
		this.ativo = ativo;
	}

	public FuncionarioVo getFuncionarioVo()
	{
		if (funcionarioVo == null)
			funcionarioVo = new FuncionarioVo();
		
		return funcionarioVo;
	}

	public void setFuncionarioVo(FuncionarioVo funcionarioVo)
	{
		this.funcionarioVo = funcionarioVo;
	}

	public FuncionarioVo getVendedorVo()
	{
		if (vendedorVo == null)
			vendedorVo = new FuncionarioVo();
		
		return vendedorVo;
	}

	public void setVendedorVo(FuncionarioVo vendedorVo)
	{
		this.vendedorVo = vendedorVo;
	}

	public PerfilVo getPerfilVo()
	{
		if (perfilVo == null)
			perfilVo = new PerfilVo();
		
		return perfilVo;
	}

	public void setPerfilVo(PerfilVo perfilVo)
	{
		this.perfilVo = perfilVo;
	}

	public String getVendedor()
	{
		return vendedor;
	}

	public void setVendedor(String vendedor)
	{
		this.vendedor = vendedor;
	}

	public byte[] getFoto()
	{
		return foto;
	}

	public void setFoto(byte[] foto)
	{
		this.foto = foto;
	}

	public String getCorVenda()
	{
		return corVenda;
	}

	public void setCorVenda(String corVenda)
	{
		if (ValidarObjeto.isStringValida(corVenda))
			this.corVenda = StringUtil.getStringEspacoExcedente(corVenda);
		else
			this.corVenda = "";
	}
}
